package com.transaction.demo.trade.biz;

import com.transaction.demo.common.util.ResultPage;
import com.transaction.demo.trade.vo.req.InitPaymentOrderReqVo;
import com.transaction.demo.trade.vo.req.TradePaymentOrderReqVo;
import com.transaction.demo.trade.vo.req.TradePaymentOrderListReqVo;
import com.transaction.demo.trade.vo.req.TradePaymentOrderUpdateReqVo;
import com.transaction.demo.trade.vo.resp.TradePaymentOrderRespVo;

/**
 * 描述：支付订单表
 * 作者：马庆智
 * 日期：2023/04/27 17:22:10
 */
public interface TradePaymentOrderBiz {

   /**
    * 查询支付订单表
    *
    * @param tradePaymentOrder 请求参数
    * @return TradePaymentOrderResp
    * @author 马庆智
    * @date: 2023/04/27 17:22:10
    */
   TradePaymentOrderRespVo queryTradePaymentOrder(TradePaymentOrderReqVo tradePaymentOrder);

   /**
    * 查询支付订单表列表
    *
    * @param tradePaymentOrder 请求参数
    * @return ResultPage<TradePaymentOrderResp>
    * @author 马庆智
    * @date: 2023/04/27 17:22:10
    */
   ResultPage<TradePaymentOrderRespVo> queryTradePaymentOrderList(TradePaymentOrderListReqVo tradePaymentOrder);

   /**
    * 添加支付订单表
    *
    * @param tradePaymentOrder 请求参数
    * @return int
    * @author 马庆智
    * @date: 2023/04/27 17:22:10
    */
   int saveTradePaymentOrder(InitPaymentOrderReqVo tradePaymentOrder);

   /**
    * 删除支付订单表
    *
    * @param ids 请求参数
    * @return int
    * @author 马庆智
    * @date: 2023/04/27 17:22:10
    */
   int deleteTradePaymentOrder(String ids);

   /**
    * 更新支付订单表
    *
    * @param tradePaymentOrder 请求参数
    * @return int
    * @author 马庆智
    * @date: 2023/04/27 17:22:10
    */
   int updateTradePaymentOrder(TradePaymentOrderUpdateReqVo tradePaymentOrder);

}